/**
 * 门店和房间API数据模型
 * 
 * 用途：定义门店和房间API接口的数据结构
 * 方法：使用数据类封装API响应数据，支持JSON反序列化
 * 原理：根据API接口文档定义对应的数据模型，便于数据解析和使用
 */
package com.example.brain_wave.api.model

/**
 * API通用响应结构
 */
data class ApiResponse<T>(
    val code: Int,
    val msg: String,
    val time: Long,
    val data: T
)

/**
 * 分页数据结构
 */
data class PageData<T>(
    val list: List<T>,
    val total: Int,
    val remark: String
)

/**
 * 门店数据模型
 */
data class StoreApiModel(
    val id: Int,
    val name: String,
    val province_id_text: String
)

/**
 * 房间数据模型
 */
data class RoomApiModel(
    val id: Int,
    val name: String,
    val store_id: Int
)

/**
 * 门店API响应类型别名
 */
typealias StoreApiResponse = ApiResponse<PageData<StoreApiModel>>

/**
 * 房间API响应类型别名
 */
typealias RoomApiResponse = ApiResponse<PageData<RoomApiModel>>